﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="View_SessionEmitter.aspx.cs" Inherits="AFCEPF.Samples.WebSamples.Concepts.View_SessionEmitter" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <asp:SiteMapPath runat="server">
    </asp:SiteMapPath>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
            text-decoration: underline;
        }
        .style3
        {
            width: 105px;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 <h3>Utilisation du dictionnaire Session pour passer des valeurs à une Page</h3>

    <p>
    Il existe plusieurs moyens de passer des valeurs entre pages. 
    <br />
    L'une d'entre elles est d'utiliser le dictionnaire de "<b>Session</b>". L'objet <b>Session</b>
    est un dictionnaire de paire <i>clé-valeurs </i>(string, object) et permet donc de stocker
    n'importe quel type de données.
    <br /><br />
    L'objet <b>Session</b> représente la session de navigation d'un utilisateur donné. Il n'y a donc 
    pas de risque de voir les informations stockées dans la <b>Session</b> utilisées par un autre 
    utilisateur. <span class="style2">C'est donc un bon candidat pour passer des valeurs spécifiques à un utilisateur
    donné</span>.</p>
    <p>
    Attention cependant, lors de la récupération de ces informations, 
        <span class="style2">il nous faudra
    les re-caster vers leur type originel,</span> car il sont stockés sous la forme de variables
    de type <b>Object</b>.    
    </p>

    <p>
    Lors du click du bouton, nous allons stocker les valeurs saisies dans chacune des TextBox
    dans l'objet Session, puis rediriger vers la page de résultat, dans laquelle nous récupérerons
    ces valeurs depuis ce même objet Session.
    </p>

    aa


    <br />
    <table class="style1">
        <tr>
            <td class="style3">
                <asp:Label ID="Label1" runat="server" Text="Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtName" runat="server">Toto</asp:TextBox>
            </td>
        </tr>
        <tr>
            <td class="style3">
                <asp:Label ID="Label2" runat="server" Text="First Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtFirstName" runat="server">Titi</asp:TextBox>
            </td>
        </tr>
    </table>
    <br />
    <asp:Button ID="btnStoreInSessionAndRedirect" runat="server" Text="Go !" 
        Width="234px" onclick="btnStoreInSessionAndRedirect_Click" />

    <br />
    
</asp:Content>
